/*=============================================================================
  NULL_TexturesStreaming.cpp : NULL device specific texture streaming technology.
  Copyright (c) 2001 Crytek Studios. All Rights Reserved.

  Revision history:
    * Created by Honitch Andrey

=============================================================================*/

#include "StdAfx.h"
#include "NULL_Renderer.h"

//===============================================================================

bool STexPoolItem::IsStillUsedByGPU()
{
	return false;
}

STexPoolItem::~STexPoolItem()
{

}

int CTexture::StreamSetLod(int nToMip)
{
	return 0;
}

// Just remove item from the texture object and keep Item in Pool list for future use
// This function doesn't release API texture
void CTexture::StreamRemoveFromPool()
{
}

void CTexture::StreamCopyMipsTexToMem(int nStartMip, int nEndMip, bool bToDevice, STexPoolItem* pNewPoolItem)
{
}

STexPoolItem *CTexture::StreamGetPoolItem(int nStartMip, int nMips, bool bShouldBeCreated)
{
  return NULL;
}
void CTexture::StreamAssignPoolItem(STexPoolItem *pItem, int nMinMip)
{
}

STexPool *CTexture::StreamCreatePool(int nWidth, int nHeight, int nMips, D3DFormat eTF, ETEX_Type eTT)
{
  return NULL;
}

void CTexture::StreamUpdatePool()
{
}

void CTexture::StreamPoolGarbageCoolection(int* nCurTexPoolSize, int nLowerPoolLimit)
{
}
void CTexture::StreamTraverseUpdateTextures(int* nCurTexPoolSize, int nLowerPoolLimit, int* nCurSysTexPoolSize, int nLowerSysPoolLimit)
{
}

void CTexture::StreamHandlePoolOverflow(int* nCurTexPoolSize, int nLowerPoolLimit, int nHigherPoolLimit)
{
}

void CTextureUnloadCallback::StreamOnComplete (IReadStream* pStream, unsigned nError)
{
}

void CTextureUnloadCallback::StreamAsyncOnComplete(IReadStream *pStream, unsigned nError)
{
}
